using System.ComponentModel;

namespace Neovolve.Extensibility.ReSharper
{
    /// <summary>
    /// The <see cref="TypeAliasFormat"/>
    /// enum is used to define the conversion format to apply to a type.
    /// </summary>
    [Description("Alias type conversion")]
    public enum TypeAliasFormat
    {
        /// <summary>
        /// The type will be ignored.
        /// </summary>
        [Description("Do not change")]
        Ignore,

        /// <summary>
        /// The type will be converted to its alias equivalent
        /// </summary>
        [Description("Convert to alias type")]
        ConvertToAlias,

        /// <summary>
        /// The type will be converted to its CLR equivalent
        /// </summary>
        [Description("Convert from alias type")]
        ConvertFromAlias
    }
}